﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace AlocaProfeV2.View
{
    public partial class alteraProfessor : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Controller.ProfessorController professorController = new Controller.ProfessorController();
            try
            {
                //Settando os valores do xml nos campos
                Modelos.Professor professor = professorController.retornaProfessor(Convert.ToInt32(Session["idUsu"]));
                txtNome.Text = professor.Nome;
                txtEmail.Text = professor.Email;
                txtProntuario.Text = professor.Prontuario;
                txtTelefone.Text = professor.Telefone;
                txtCelular.Text = professor.Celular;
                txtApelido.Text = professor.Apelido;
                txtTitulo.Text = professor.Titulo;
                txtVinculo.Text = professor.Vinculo;
                radioSemestre.SelectedValue = professor.Semestre.ToString();
                if(professor.RegimeTrabalho=="20 Horas")
                {
                    dropRegime.SelectedIndex = 1;
                }
                else if (professor.RegimeTrabalho == "40 Horas")
                {
                    dropRegime.SelectedIndex = 2;
                }
                else if (professor.RegimeTrabalho == "40 Horas RDE")
                {
                    dropRegime.SelectedIndex = 3;
                }

                if (professor.Contrato == "Efetivo")
                {
                    dropContrato.SelectedIndex = 1;
                }
                else if (professor.Contrato == "Temporario/Substituto")
                {
                    dropContrato.SelectedIndex = 2;
                }
            }
            catch (Exception ex)
            {
                // Erro genérico

            }
        }

        protected void btnAlteraProfessor_Click(object sender, EventArgs e)
        {
            bool flag = true;

            //Campos Obrigatórios
            string nome = txtNome.Text.Trim();
            string email = txtEmail.Text.Trim();
            string senha = txtSenha.Text.Trim();
            string senha2 = txtSenha2.Text.Trim();
            string prontuario = txtProntuario.Text.Trim();
            string regimeTrabalho = dropRegime.SelectedItem.ToString();
            string contrato = dropContrato.SelectedItem.ToString();
            string telefone = txtTelefone.Text.Trim();
            

            //Campos Opicionais
            string celular = txtCelular.Text.Trim();
            string apelido = txtApelido.Text.Trim();
            string titulo = txtTitulo.Text.Trim();
            string vinculo = txtVinculo.Text.Trim();
            Int32 semestre = 0;
            if (radioSemestre.SelectedItem != null)
            {
                semestre = Convert.ToInt32(radioSemestre.SelectedValue);
            }

            if (!senha.Equals(senha2))
            {
                flag = false;
            }


            if (nome == "" || email == "" || senha == "" || prontuario == "" || regimeTrabalho == "" || contrato == "" || telefone == "")
            {
                flag = false;
            }

            //SE ESTIVER TUDO CERTO
            if (flag)
            {
                Modelos.Professor professor = new Modelos.Professor(nome, email, senha, prontuario, regimeTrabalho, contrato, telefone, celular, apelido, titulo, vinculo, semestre);
                professor.Id = Convert.ToInt32(Session["idUsu"]);
                //********************Para testar semestre funciona: obs.: tem q ter um registro no xml com id=1
                //professor.Id = 1;

                Controller.ProfessorController professorController = new Controller.ProfessorController();
                try
                {
                    professorController.alteraProfessor(professor);
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowMessage", "alert('Alteração realizada com sucesso!');", true);
                }
                catch (Exception ex)
                {
                    // Erro genérico
                }
            }
            else
            {
                lblerro.Visible=true;
            }
        }
    }
}